import request from '@/utils/request'

/**
 * 微信小程序登录
 * @param {Object} data - 登录参数
 * @param {string} data.code - 微信登录code
 * @returns {Promise} 返回登录结果
 */
export function wxLogin(data) {
  return request({
    url: '/api/miniapp/auth/wx-login',
    method: 'post',
    data
  })
}

/**
 * 获取当前用户信息
 * @returns {Promise} 返回当前用户信息
 */
export function getCurrentUser() {
  return request({
    url: '/api/miniapp/user/current',
    method: 'get'
  })
}

/**
 * 更新用户信息
 * @param {Object} data - 用户信息
 * @returns {Promise} 返回更新结果
 */
export function updateUserInfo(data) {
  return request({
    url: '/api/miniapp/user/info',
    method: 'put',
    data
  })
}

/**
 * 刷新用户 token
 * @returns {Promise} 返回新的 token
 */
export function refreshUserToken() {
  return request({
    url: '/api/miniapp/auth/refresh-token',
    method: 'post'
  })
}

/**
 * 绑定手机号
 * @param {Object} data - 手机号信息
 * @param {string} data.phoneCode - 手机号获取的code
 * @returns {Promise} 返回绑定结果
 */
export function bindPhone(data) {
  return request({
    url: '/api/miniapp/user/bind-phone',
    method: 'post',
    data
  })
}

/**
 * 更新用户设置
 * @param {Object} data - 设置信息
 * @returns {Promise} 返回更新结果
 */
export function updateUserSettings(data) {
  return request({
    url: '/api/miniapp/user/settings',
    method: 'put',
    data
  })
} 